package com.giscloud.limp.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.giscloud.commons.model.BaseDTO;
import java.util.Date;
import java.math.BigDecimal;
import lombok.Data;


@Data
public class CaseFirstInstanceDTO extends BaseDTO {
            /**
         * 案件ID
         */
        private Integer caseId;
            /**
         * 案件类别 1|诉讼;2|仲裁
         */
        private Integer caseType;
            /**
         * 案件编号 单位编号(org_id)+YYYYMMDD+案件类别(01/02)+编号(两位)
         */
        private String caseCode;
            /**
         * 案件名称 (原告)诉(被告)(案由)
         */
        private String caseName;
            /**
         * 案件说明
         */
        private String caseDescription;
            /**
         * 项目ID
         */
        private Integer legalProjectId;
            /**
         * 项目名称
         */
        private String legalProjectName;
            /**
         * 责任主体
         */
        private String legalDuty;
            /**
         * 一审案件号
         */
        private String firstCaseCode;
            /**
         * 诉讼类型 1|主诉;2|被诉
         */
        private Integer litigationType;
            /**
         * 案由 字典值
         */
        private Integer actionCause;
            /**
         * 第三人
         */
        private String thirdParty;


        @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
        private Date prosecutionDate;

        /**
         * 起诉时间开始（yyyy-MM-dd）
         */
        private String prosecutionDateStart;
        /**
         * 起诉时间截止（yyyy-MM-dd）
         */
        private String prosecutionDateEnd;

            /**
         * 诉讼标的额
         */
        private BigDecimal litigationAmount;

        /**
         * 诉讼标的额（字符串形式）
         */
        private String litigationAmountStr;

        /**
         * 诉讼标的额(范围最小值)
         */
        private BigDecimal litigationAmountMin;

        /**
         * 诉讼标的额(范围最大值)
         */
        private BigDecimal litigationAmountMax;
            /**
         * 诉讼请求
         */
        private String litigationClaim;
            /**
         * 是否是重大案件 1|是;2|否
         */
        private Integer majorCaseFlag;
            /**
         * 受理法院/仲裁机构
         */
        private String acceptanceCourt;
            /**
         * 受理法院类型
         */
        private String courtType;
            /**
         * 办案人
         */
        private String caseHandler;
            /**
         * 办案人联系方式
         */
        private String caseHandlerTel;
            /**
         * 是否冻结账户 1|是;2|否
         */
        private Integer freezeAccountFlag;
            /**
         * 开户银行
         */
        private String depositBank;
            /**
         * 银行账户
         */
        private String bankAccount;
            /**
         * 冻结金额
         */
        private BigDecimal frozenAmount;
            /**
         * 冻结状态 1|冻结;2|挂扣
         */
        private Integer frozenStatus;
            /**
         * 备注
         */
        private String remark;
            /**
         * 案件处理意见
         */
        private String caseHandlingOpinions;
            /**
         * 一审附件
         */
        private String attachmentId;
            /**
         * 一审附件收到时间
         */
        private Date attachmentReceiveDate;
            /**
         * 其它附件
         */
        private String otherAttachmentId;
            /**
         * 案件状态 0|未结案;1|已结案
         */
        private Integer caseStatus;
            /**
         * 结案类型 1|和解;2|撤诉;3|调解;4|判决
         */
        private Integer closecaseType;
            /**
         * 结案阶段 1|诉讼结案;2|审理结案
         */
        private Integer closecaseStage;
            /**
         * 诉讼阶段 1|一审;2|二审;3|再审;4|执行;5|诉讼结案
         */
        private Integer litigationStage;

        private Integer statusCd;

        private Integer createdStaffId;

        private Date createdDt;

        private Integer operateStaffId;

        private Date version;

        private Integer createdOrgId;

        /**
         * 财产保全种类 1|冻结银行账户;2|查封固定资产;3|查封股权;4|查封机器设备;5|查封其他资产
         */
        private Integer propertyPreserveType;
        /**
         * 财产保全具体查封冻结财产情况
         */
        private String propertyPreserveDetail;

        /**
         * 排序方式（时间顺排："prosecution_date asc",时间倒排："prosecution_date desc",金额顺排："litigation_amount asc",金额倒排："litigation_amount desc"）
         */
        private String orderType;
    }
